home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 94 / CD-ROM 94.iso / util / weban / setup.msi / Cabs.w24.cab / reportdetailsHF.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2002-06-04  |  5.6 KB  |  151 lines

  1. <?xml version="1.0"?> 
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.     
  4.     <xsl:variable name="CheckID" select="'CheckIDHere'"></xsl:variable>
  5.  
  6.     <xsl:variable name="ScoreLookup">
  7.       <c score="0" url="Graphics/dash.gif" alttext="Check Not Performed"/>
  8.       <c score="1" url="Graphics/excl_red.gif" alttext="Unable to scan"/>
  9.       <c score="2" url="Graphics/x_red.gif" alttext="Check failed (critical)"/>
  10.       <c score="3" url="Graphics/x_gold.gif" alttext="Check failed (non-critical)"/>
  11.       <c score="4" url="Graphics/astrx.gif" alttext="Best practice"/>
  12.       <c score="5" url="Graphics/chek_grn.gif" alttext="Check passed"/>
  13.       <c score="7" url="Graphics/info.gif" alttext="Additional information"/>
  14.     </xsl:variable>
  15.     
  16.     <xsl:template match="SecScan">
  17.         
  18.             <h1><xsl:value-of select="Check[@ID=$CheckID]/Advice"/></h1>
  19.             <h2>Result Details<br /><br /><xsl:value-of select="Check[@ID=$CheckID]/Detail/@text"/></h2>
  20.             <table id="TableID" width="100%" border="0" cellpadding="0" cellspacing="0" style="border: solid 0px #000000; padding-left: 10px; padding-right: 10px;">
  21.             <tr><td>
  22.             <xsl:choose>
  23.                 <xsl:when test="Check[@ID=$CheckID]">
  24.                     <xsl:choose>
  25.                         <xsl:when test="Check[@ID=$CheckID]/Detail/Row[@Grade='2']">
  26.                         <span>Security updates confirmed as missing are marked with a red X</span><br />
  27.                         <table cellpadding="0" cellspacing="0" style="border: solid 1px #000000">
  28.                         <tr class="DetailHeader">
  29.                             <td style="padding-right:5px;">
  30.                                 Score
  31.                             </td>
  32.                             <xsl:for-each select="Check[@ID=$CheckID]/Detail/Head/Col">
  33.                                 <td style="padding-right:5px;" Nowrap="true">
  34.                                 <xsl:value-of select="."/>
  35.                                 </td>
  36.                             </xsl:for-each>
  37.                         </tr>
  38.                         <xsl:for-each select="Check[@ID=$CheckID]/Detail/Row[@Grade='2']">
  39.                         <tr>
  40.                             <td valign="top">
  41.                                 <IMG alt="{document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=2]/@alttext}" src="{document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=2]/@url}" />        
  42.                             </td>
  43.                             <xsl:for-each select="Col">
  44.                                  <xsl:choose>
  45.                                   <xsl:when test="@URL">
  46.                                     <td valign="top" style="padding-right:5px;" Nowrap="true">
  47.                                     <A target="blank" href="{@URL}"><xsl:value-of select="."/></A>
  48.                                     </td>
  49.                                   </xsl:when>
  50.                                   <xsl:otherwise>
  51.                                     <td valign="top" style="padding-right:5px;">
  52.                                     <xsl:value-of select="."/>
  53.                                     </td>
  54.                                   </xsl:otherwise>
  55.                                 </xsl:choose>    
  56.                             </xsl:for-each>
  57.                         </tr>
  58.                         </xsl:for-each>
  59.                         </table>
  60.                         <br />
  61.                         </xsl:when>
  62.                     </xsl:choose>
  63.                     
  64.                     <xsl:choose>
  65.                         <xsl:when test="Check[@ID=$CheckID]/Detail/Row[@Grade='3']">
  66.                         <span>Security updates that are out of date are marked with a yellow X</span><br />
  67.                         <table cellpadding="0" cellspacing="0" style="border: solid 1px #000000">
  68.                         <tr class="DetailHeader">
  69.                             <td style="padding-right:5px;">
  70.                                 Score
  71.                             </td>
  72.                             <xsl:for-each select="Check[@ID=$CheckID]/Detail/Head/Col">
  73.                                 <td  style="padding-right:5px;" Nowrap="true">
  74.                                 <xsl:value-of select="."/>
  75.                                 </td>
  76.                             </xsl:for-each>
  77.                         </tr>
  78.                         <xsl:for-each select="Check[@ID=$CheckID]/Detail/Row[@Grade='3']">
  79.                         <tr>
  80.                             <td valign="top">
  81.                                 <IMG alt="{document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=3]/@alttext}" src="{document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=3]/@url}" />        
  82.                             </td>
  83.                             <xsl:for-each select="Col">
  84.                                  <xsl:choose>
  85.                                   <xsl:when test="@URL">
  86.                                     <td valign="top" style="padding-right:5px;" Nowrap="true">
  87.                                     <A target="blank" href="{@URL}"><xsl:value-of select="."/></A>
  88.                                     </td>
  89.                                   </xsl:when>
  90.                                   <xsl:otherwise>
  91.                                     <td valign="top" style="padding-right:5px;">
  92.                                     <xsl:value-of select="."/>
  93.                                     </td>
  94.                                   </xsl:otherwise>
  95.                                 </xsl:choose>    
  96.                             </xsl:for-each>
  97.                         </tr>
  98.                         </xsl:for-each>
  99.                         </table>
  100.                         <br />
  101.                         </xsl:when>
  102.                     </xsl:choose>
  103.                     
  104.                     <xsl:choose>
  105.                         <xsl:when test="Check[@ID=$CheckID]/Detail/Row[@Grade='4']">
  106.                         <span>Security updates that the tool cannot confirm as installed on the scanned computer are marked with a blue asterisk</span><br />
  107.                         <table cellpadding="0" cellspacing="0" style="border: solid 1px #000000">
  108.                         <tr class="DetailHeader">
  109.                             <td style="padding-right:5px;">
  110.                                 Score
  111.                             </td>
  112.                             <xsl:for-each select="Check[@ID=$CheckID]/Detail/Head/Col">
  113.                                 <td  style="padding-right:5px;" Nowrap="true">
  114.                                 <xsl:value-of select="."/>
  115.                                 </td>
  116.                             </xsl:for-each>
  117.                         </tr>
  118.                         <xsl:for-each select="Check[@ID=$CheckID]/Detail/Row[@Grade='4']">
  119.                         <tr>
  120.                             <td valign="top">
  121.                                 <IMG alt="{document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@alttext}" src="{document('')/*/xsl:variable[@name='ScoreLookup']/c[@score=4]/@url}" />        
  122.                             </td>
  123.                             <xsl:for-each select="Col">
  124.                                  <xsl:choose>
  125.                                   <xsl:when test="@URL">
  126.                                     <td valign="top" style="padding-right:5px;" Nowrap="true">
  127.                                     <A target="blank" href="{@URL}"><xsl:value-of select="."/></A>
  128.                                     </td>
  129.                                   </xsl:when>
  130.                                   <xsl:otherwise>
  131.                                     <td valign="top" style="padding-right:5px;">
  132.                                     <xsl:value-of select="."/>
  133.                                     </td>
  134.                                   </xsl:otherwise>
  135.                                 </xsl:choose>    
  136.                             </xsl:for-each>
  137.                         </tr>
  138.                         </xsl:for-each>
  139.                         </table>
  140.                         <br />
  141.                         </xsl:when>
  142.                     </xsl:choose>
  143.                     
  144.             </xsl:when>
  145.             </xsl:choose>
  146.             </td></tr>
  147.             </table>
  148.     </xsl:template>
  149.  
  150.         
  151. </xsl:stylesheet>